[INFO] fetching crate ozone 0.1.0...
[INFO] building ozone-0.1.0 against master#ff34b919075f35a1787659e9c448a34b06bab8de for issue-85264
[INFO] extracting crate ozone 0.1.0 into /workspace/builds/worker-0/source
[INFO] validating manifest of crates.io crate ozone 0.1.0 on toolchain ff34b919075f35a1787659e9c448a34b06bab8de
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ozone 0.1.0
[INFO] finished tweaking crates.io crate ozone 0.1.0
[INFO] tweaked toml for crates.io crate ozone 0.1.0 written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0f9023dfddf98ee41ea74e811dbc8a28b2f398e61fb1c425a492e0b908552047
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "0f9023dfddf98ee41ea74e811dbc8a28b2f398e61fb1c425a492e0b908552047", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0f9023dfddf98ee41ea74e811dbc8a28b2f398e61fb1c425a492e0b908552047", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f9023dfddf98ee41ea74e811dbc8a28b2f398e61fb1c425a492e0b908552047", kill_on_drop: false }`
[INFO] [stdout] 0f9023dfddf98ee41ea74e811dbc8a28b2f398e61fb1c425a492e0b908552047
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 669ca031c5c0a41675d24ec9088aeee14851acb22afc2eafd6d404bf57e8f24f
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "669ca031c5c0a41675d24ec9088aeee14851acb22afc2eafd6d404bf57e8f24f", kill_on_drop: false }`
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling memmap v0.5.2
[INFO] [stderr]    Compiling rand v0.3.23
[INFO] [stderr]    Compiling ozone v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `AnonymousBuffer`, `Buffer`, `FileBuffer`
[INFO] [stdout]  --> src/table/btree.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use buffer::{Buffer, AnonymousBuffer, FileBuffer};
[INFO] [stdout]   |              ^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Page`
[INFO] [stdout]  --> src/table/btree.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use table::{Page};
[INFO] [stdout]   |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rng`, `StdRng`
[INFO] [stdout]  --> src/table/btree.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::{Rng, StdRng};
[INFO] [stdout]   |            ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]   --> src/table/mod.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::any::{Any, TypeId};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]   --> src/buffer.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn new_sized(&self, usize) -> Result<Self>;
[INFO] [stdout]    |                         ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: usize`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]   --> src/buffer.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn resize(&mut self, usize) -> Result<()>;
[INFO] [stdout]    |                          ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: usize`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/map.rs:95:35
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut key: K = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/map.rs:96:37
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let mut value: V = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:122:37
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let mut value: V = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:138:35
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut key: K = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:268:34
[INFO] [stdout]     |
[INFO] [stdout] 268 |             let value = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 377 |                 let k: K = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:378:37
[INFO] [stdout]     |
[INFO] [stdout] 378 |                 let v: V = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:372:23
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 keys: mem::uninitialized(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |                 keys: mem::uninitialized(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:408:25
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 values: mem::uninitialized(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:445:41
[INFO] [stdout]     |
[INFO] [stdout] 445 |         let mut temp_keys: [K; ORDER] = mem::uninitialized();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:446:45
[INFO] [stdout]     |
[INFO] [stdout] 446 |         let mut temp_ptrs: [isize; ORDER] = mem::uninitialized();
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:530:49
[INFO] [stdout]     |
[INFO] [stdout] 530 |         let mut temp_ptrs: [isize; ORDER + 1] = mem::uninitialized();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:531:41
[INFO] [stdout]     |
[INFO] [stdout] 531 |         let mut temp_keys: [K; ORDER] = mem::uninitialized();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]    --> src/table/btree.rs:250:57
[INFO] [stdout]     |
[INFO] [stdout] 250 |             c = (self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i));
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(tyvar_behind_raw_pointer)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]     = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]    --> src/table/btree.rs:319:64
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 Some(&*(self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i)))
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]     = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]    --> src/table/btree.rs:338:65
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 Some(&mut*(self.meta.as_meta().start as *mut _).offset(*Self::nth_ptr(c, i)))
[INFO] [stdout]     |                                                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]     = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1034:110
[INFO] [stdout]      |
[INFO] [stdout] 1034 |             self.find_block(key).and_then(|ref x| Some(&x.as_bucket().values[0] as *const _)).and_then(|x| x.as_ref())
[INFO] [stdout]      |                                                                                                              ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1057:98
[INFO] [stdout]      |
[INFO] [stdout] 1057 |             btree.meta.as_meta_mut().start = (&mut btree.meta.as_meta_mut() as *mut _ as *mut _).offset(0);
[INFO] [stdout]      |                                                                                                  ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1058:61
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _;
[INFO] [stdout]      |                                                             ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1067:74
[INFO] [stdout]      |
[INFO] [stdout] 1067 |             btree.meta.as_meta_mut().start = (&mut btree.meta as *mut _).offset(0);
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1069:61
[INFO] [stdout]      |
[INFO] [stdout] 1069 |             btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _;
[INFO] [stdout]      |                                                             ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec`
[INFO] [stdout]    --> src/table/mod.rs:409:41
[INFO] [stdout]     |
[INFO] [stdout] 409 |                         Entry::Data(ref vec) => mem::size_of_val(value),
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_vec`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entry`
[INFO] [stdout]    --> src/table/mod.rs:410:42
[INFO] [stdout]     |
[INFO] [stdout] 410 |                         Entry::Entry(ref entry) => mem::size_of::<(usize, usize)>()
[INFO] [stdout]     |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_entry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/table/btree.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let mut i = 0usize;
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/table/btree.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let mut i = 0usize;
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:712:13
[INFO] [stdout]     |
[INFO] [stdout] 712 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:768:13
[INFO] [stdout]     |
[INFO] [stdout] 768 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:775:13
[INFO] [stdout]     |
[INFO] [stdout] 775 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:780:13
[INFO] [stdout]     |
[INFO] [stdout] 780 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:797:13
[INFO] [stdout]     |
[INFO] [stdout] 797 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:854:13
[INFO] [stdout]     |
[INFO] [stdout] 854 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:881:13
[INFO] [stdout]     |
[INFO] [stdout] 881 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:886:13
[INFO] [stdout]     |
[INFO] [stdout] 886 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:894:13
[INFO] [stdout]     |
[INFO] [stdout] 894 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:950:13
[INFO] [stdout]     |
[INFO] [stdout] 950 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |             let mut hash = h.elem_hash_mut(i);
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |             let mut hash = h.elem_hash_mut(i);
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:355:17
[INFO] [stdout]     |
[INFO] [stdout] 355 |             let mut hash = self.elem_hash_mut(i);
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/btree.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |         if let Some(mut c) = self.find_leaf(key) {
[INFO] [stdout]     |                     ----^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/btree.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 |         if let Some(mut c) = self.find_leaf_mut(key) {
[INFO] [stdout]     |                     ----^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/btree.rs:562:13
[INFO] [stdout]     |
[INFO] [stdout] 562 |         let mut pivot = temp_keys[split];
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/btree.rs:903:17
[INFO] [stdout]     |
[INFO] [stdout] 903 |             let mut next_smallest = if Self::num_keys(n) == 0 {
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/buffer.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |             let mut slice_from: &mut[u8] = unsafe { old_map.as_mut_slice() };
[INFO] [stdout]    |                 ----^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/table/btree.rs:1088:9
[INFO] [stdout]      |
[INFO] [stdout] 1088 |         unsafe {
[INFO] [stdout]      |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `average_probe_count`
[INFO] [stdout]    --> src/map.rs:452:8
[INFO] [stdout]     |
[INFO] [stdout] 452 |     fn average_probe_count(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Free`
[INFO] [stdout]   --> src/table/btree.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Free(Free),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Node`
[INFO] [stdout]   --> src/table/btree.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Node(Node<K>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Bucket`
[INFO] [stdout]   --> src/table/btree.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Bucket(Bucket<V>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Meta`
[INFO] [stdout]   --> src/table/btree.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Meta(Meta<K, V>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_free`
[INFO] [stdout]   --> src/table/btree.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn as_free(&self) -> &Free {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_free_mut`
[INFO] [stdout]   --> src/table/btree.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn as_free_mut(&mut self) -> &mut Free {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_node`
[INFO] [stdout]   --> src/table/btree.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn as_node(&self) -> &Node<K> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_node_mut`
[INFO] [stdout]   --> src/table/btree.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn as_node_mut(&mut self) -> &mut Node<K> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_bucket`
[INFO] [stdout]   --> src/table/btree.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn as_bucket(&self) -> &Bucket<V> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_bucket_mut`
[INFO] [stdout]    --> src/table/btree.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn as_bucket_mut(&mut self) -> &mut Bucket<V> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_meta`
[INFO] [stdout]    --> src/table/btree.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn as_meta(&self) -> &Meta<K, V> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_meta_mut`
[INFO] [stdout]    --> src/table/btree.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn as_meta_mut(&mut self) -> &mut Meta<K, V> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `meta`
[INFO] [stdout]    --> src/table/btree.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     meta: Block<K, V>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `is_leaf`
[INFO] [stdout]    --> src/table/btree.rs:149:15
[INFO] [stdout]     |
[INFO] [stdout] 149 |     unsafe fn is_leaf(node: *const Block<K, V>) -> bool {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parent`
[INFO] [stdout]    --> src/table/btree.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 |     unsafe fn parent(node: *const Block<K, V>) -> Option<isize> {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parent_mut`
[INFO] [stdout]    --> src/table/btree.rs:169:15
[INFO] [stdout]     |
[INFO] [stdout] 169 |     unsafe fn parent_mut(node: *mut Block<K, V>) -> *mut Option<isize> {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `num_keys`
[INFO] [stdout]    --> src/table/btree.rs:179:15
[INFO] [stdout]     |
[INFO] [stdout] 179 |     unsafe fn num_keys(node: *const Block<K, V>) -> u8 {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `num_keys_mut`
[INFO] [stdout]    --> src/table/btree.rs:189:15
[INFO] [stdout]     |
[INFO] [stdout] 189 |     unsafe fn num_keys_mut(node: *mut Block<K, V>) -> *mut u8 {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `nth_key`
[INFO] [stdout]    --> src/table/btree.rs:199:15
[INFO] [stdout]     |
[INFO] [stdout] 199 |     unsafe fn nth_key(node: *const Block<K, V>, n: usize) -> *const K {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `nth_key_mut`
[INFO] [stdout]    --> src/table/btree.rs:209:15
[INFO] [stdout]     |
[INFO] [stdout] 209 |     unsafe fn nth_key_mut(node: *mut Block<K, V>, n: usize) -> *mut K {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `nth_ptr`
[INFO] [stdout]    --> src/table/btree.rs:219:15
[INFO] [stdout]     |
[INFO] [stdout] 219 |     unsafe fn nth_ptr(node: *const Block<K, V>, n: usize) -> *const isize {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `nth_ptr_mut`
[INFO] [stdout]    --> src/table/btree.rs:229:15
[INFO] [stdout]     |
[INFO] [stdout] 229 |     unsafe fn nth_ptr_mut(node: *mut Block<K, V>, n: usize) -> *mut isize {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `find_leaf`
[INFO] [stdout]    --> src/table/btree.rs:238:15
[INFO] [stdout]     |
[INFO] [stdout] 238 |     unsafe fn find_leaf(&self, key: &K) -> Option<*const Block<K, V>> {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `find_leaf_mut`
[INFO] [stdout]    --> src/table/btree.rs:258:15
[INFO] [stdout]     |
[INFO] [stdout] 258 |     unsafe fn find_leaf_mut(&mut self, key: &K) -> Option<*mut Block<K, V>> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `range_find_blocks`
[INFO] [stdout]    --> src/table/btree.rs:278:15
[INFO] [stdout]     |
[INFO] [stdout] 278 |     unsafe fn range_find_blocks<'a>(&self, key_start: &K, key_end: &K) -> Vec<(&K, &'a Block<K, V>)> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `find_block`
[INFO] [stdout]    --> src/table/btree.rs:309:15
[INFO] [stdout]     |
[INFO] [stdout] 309 |     unsafe fn find_block<'a>(&self, key: &K) -> Option<&'a Block<K, V>> {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `find_block_mut`
[INFO] [stdout]    --> src/table/btree.rs:328:15
[INFO] [stdout]     |
[INFO] [stdout] 328 |     unsafe fn find_block_mut<'a>(&mut self, key: &K) -> Option<&'a mut Block<K, V>> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `cut`
[INFO] [stdout]    --> src/table/btree.rs:348:8
[INFO] [stdout]     |
[INFO] [stdout] 348 |     fn cut(length: usize) -> usize {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `offset_to`
[INFO] [stdout]    --> src/table/btree.rs:357:8
[INFO] [stdout]     |
[INFO] [stdout] 357 |     fn offset_to(from: *const Block<K, V>, to: *const Block<K, V>) -> isize {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `make_node`
[INFO] [stdout]    --> src/table/btree.rs:361:15
[INFO] [stdout]     |
[INFO] [stdout] 361 |     unsafe fn make_node(&mut self) -> isize {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `make_leaf`
[INFO] [stdout]    --> src/table/btree.rs:380:15
[INFO] [stdout]     |
[INFO] [stdout] 380 |     unsafe fn make_leaf(&mut self) -> isize {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `make_bucket`
[INFO] [stdout]    --> src/table/btree.rs:399:15
[INFO] [stdout]     |
[INFO] [stdout] 399 |     unsafe fn make_bucket(&mut self) -> isize {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_left_index`
[INFO] [stdout]    --> src/table/btree.rs:414:15
[INFO] [stdout]     |
[INFO] [stdout] 414 |     unsafe fn get_left_index(&self, parent: *const Block<K, V>, left: *const Block<K, V>) -> usize {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `insert_into_leaf`
[INFO] [stdout]    --> src/table/btree.rs:422:15
[INFO] [stdout]     |
[INFO] [stdout] 422 |     unsafe fn insert_into_leaf(&mut self, leaf: *mut Block<K, V>, key: K, value: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `split_and_insert_into_leaf`
[INFO] [stdout]    --> src/table/btree.rs:444:15
[INFO] [stdout]     |
[INFO] [stdout] 444 |     unsafe fn split_and_insert_into_leaf(&mut self, leaf: *mut Block<K, V>, key: K, value: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `insert_into_node`
[INFO] [stdout]    --> src/table/btree.rs:512:15
[INFO] [stdout]     |
[INFO] [stdout] 512 |     unsafe fn insert_into_node(&mut self, n: *mut Block<K, V>, left_index: usize, key: K, right: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `split_and_insert_into_node`
[INFO] [stdout]    --> src/table/btree.rs:529:15
[INFO] [stdout]     |
[INFO] [stdout] 529 |     unsafe fn split_and_insert_into_node(&mut self, old_node: *mut Block<K, V>, left_index: usize, key: K, right: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `insert_into_parent`
[INFO] [stdout]    --> src/table/btree.rs:590:15
[INFO] [stdout]     |
[INFO] [stdout] 590 |     unsafe fn insert_into_parent(&mut self, left: *mut Block<K, V>, key: K, right: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `insert_into_new_root`
[INFO] [stdout]    --> src/table/btree.rs:606:15
[INFO] [stdout]     |
[INFO] [stdout] 606 |     unsafe fn insert_into_new_root(&mut self, left: *mut Block<K, V>, key: K, right: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `start_new_tree`
[INFO] [stdout]    --> src/table/btree.rs:627:15
[INFO] [stdout]     |
[INFO] [stdout] 627 |     unsafe fn start_new_tree(&mut self, key: K, value: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_neighbour_index`
[INFO] [stdout]    --> src/table/btree.rs:639:15
[INFO] [stdout]     |
[INFO] [stdout] 639 |     unsafe fn get_neighbour_index(&self, n: *mut Block<K, V>) -> Option<usize> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_entry_from_node`
[INFO] [stdout]    --> src/table/btree.rs:650:15
[INFO] [stdout]     |
[INFO] [stdout] 650 |     unsafe fn remove_entry_from_node(&mut self, n: *mut Block<K, V>, key: &K, value: *mut Block<K, V>) -> usize {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `adjust_root`
[INFO] [stdout]    --> src/table/btree.rs:695:15
[INFO] [stdout]     |
[INFO] [stdout] 695 |     unsafe fn adjust_root(&mut self) {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `merge_nodes`
[INFO] [stdout]    --> src/table/btree.rs:711:15
[INFO] [stdout]     |
[INFO] [stdout] 711 |     unsafe fn merge_nodes(&mut self, mut n: *mut Block<K, V>, mut neighbour: *mut Block<K, V>, neighbour_index: Option<usize>, pivot: *co...
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `redistribute_nodes`
[INFO] [stdout]    --> src/table/btree.rs:779:15
[INFO] [stdout]     |
[INFO] [stdout] 779 |     unsafe fn redistribute_nodes(&mut self, n: *mut Block<K, V>, neighbour: *mut Block<K, V>, neighbour_index: Option<usize>, pivot_index...
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `delete_entry`
[INFO] [stdout]    --> src/table/btree.rs:885:15
[INFO] [stdout]     |
[INFO] [stdout] 885 |     unsafe fn delete_entry(&mut self, n: *mut Block<K, V>, key: &K, value: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop_front`
[INFO] [stdout]    --> src/table/btree.rs:954:12
[INFO] [stdout]     |
[INFO] [stdout] 954 |     pub fn pop_front(&mut self) -> Option<(K, V)> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop_back`
[INFO] [stdout]    --> src/table/btree.rs:972:12
[INFO] [stdout]     |
[INFO] [stdout] 972 |     pub fn pop_back(&mut self) -> Option<(K, V)> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `delete`
[INFO] [stdout]    --> src/table/btree.rs:990:12
[INFO] [stdout]     |
[INFO] [stdout] 990 |     pub fn delete(&mut self, key: &K) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `insert`
[INFO] [stdout]     --> src/table/btree.rs:1005:12
[INFO] [stdout]      |
[INFO] [stdout] 1005 |     pub fn insert(&mut self, key: K, value: V) -> bool {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `find`
[INFO] [stdout]     --> src/table/btree.rs:1032:12
[INFO] [stdout]      |
[INFO] [stdout] 1032 |     pub fn find(&self, key: &K) -> Option<&V> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `range_find`
[INFO] [stdout]     --> src/table/btree.rs:1038:12
[INFO] [stdout]      |
[INFO] [stdout] 1038 |     pub fn range_find(&self, key_start: &K, key_end: &K) -> Vec<(&K, &V)> {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `is_empty`
[INFO] [stdout]     --> src/table/btree.rs:1044:12
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `is_full`
[INFO] [stdout]     --> src/table/btree.rs:1048:12
[INFO] [stdout]      |
[INFO] [stdout] 1048 |     pub fn is_full(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `load_from`
[INFO] [stdout]     --> src/table/btree.rs:1054:12
[INFO] [stdout]      |
[INFO] [stdout] 1054 |     pub fn load_from<'a, T>(data: &mut T) -> &'a mut Self {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `create_from`
[INFO] [stdout]     --> src/table/btree.rs:1063:12
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     pub fn create_from<T>(data: &mut T) -> &mut Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `PAGE_SIZE`
[INFO] [stdout]   --> src/table/mod.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const PAGE_SIZE: usize = 4095;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `PAGE_USED`
[INFO] [stdout]   --> src/table/mod.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const PAGE_USED: u8 = !0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `PAGE_AVAIL`
[INFO] [stdout]   --> src/table/mod.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const PAGE_AVAIL: u8 = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `PAGE_FREE`
[INFO] [stdout]   --> src/table/mod.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const PAGE_FREE: u8 = 0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Unallocated`
[INFO] [stdout]   --> src/table/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     Unallocated = 00,       // Free page: uninitialised data
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Metadata`
[INFO] [stdout]   --> src/table/mod.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     Metadata = 01,          // Metadata page: global variables
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `PageTrunk`
[INFO] [stdout]   --> src/table/mod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     PageTrunk = 02,         // Page data array: ArrayList<usize>(cursor)
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Directory`
[INFO] [stdout]   --> src/table/mod.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Directory = 03,         // Table directory: BPlusTree<ByteString, usize>(tblname, pageidx) -> ColumnDirectory
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IndexRoot`
[INFO] [stdout]   --> src/table/mod.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     IndexRoot = 04,         // Leaf pages tree: BPlusTree<Vn, usize>(keyval, pageidx) -> IndexLeaf
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IndexLeaf`
[INFO] [stdout]   --> src/table/mod.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     IndexLeaf = 05,         // Index data tree: BPlusTree<Vn, (usize, usize)>(keyval, (pageidx,offset)) -> FreeListPage
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `RowData`
[INFO] [stdout]   --> src/table/mod.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     RowData = 06,           // Row values: FreeList<(size(V1),..,size(VN),V1,..,VN)>
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Page`
[INFO] [stdout]    --> src/table/mod.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct Page {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `MetadataPage`
[INFO] [stdout]    --> src/table/mod.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | struct MetadataPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `BPlusTreePage`
[INFO] [stdout]    --> src/table/mod.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | struct BPlusTreePage {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `ArrayListPage`
[INFO] [stdout]    --> src/table/mod.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | struct ArrayListPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `FreeListPage`
[INFO] [stdout]    --> src/table/mod.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | struct FreeListPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Database`
[INFO] [stdout]    --> src/table/mod.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub struct Database<B>
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Table`
[INFO] [stdout]    --> src/table/mod.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Table,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Index`
[INFO] [stdout]    --> src/table/mod.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     Index,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/table/mod.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `try_new`
[INFO] [stdout]    --> src/table/mod.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn try_new() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/table/mod.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn new<P>(path: P) -> Self
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `try_new`
[INFO] [stdout]    --> src/table/mod.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn try_new<P>(path: P) -> Result<Self>
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `metadata`
[INFO] [stdout]    --> src/table/mod.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn metadata(&self) -> &'static MetadataPage {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `metadata_mut`
[INFO] [stdout]    --> src/table/mod.rs:183:8
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn metadata_mut(&mut self) -> &'static mut MetadataPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `arraylist`
[INFO] [stdout]    --> src/table/mod.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn arraylist(&self, page_ix: usize, pagetype: PageType) -> &'static ArrayListPage {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `arraylist_mut`
[INFO] [stdout]    --> src/table/mod.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn arraylist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut ArrayListPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist`
[INFO] [stdout]    --> src/table/mod.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 201 |     fn freelist(&self, page_ix: usize, pagetype: PageType) -> &'static FreeListPage {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_mut`
[INFO] [stdout]    --> src/table/mod.rs:207:8
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn freelist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut FreeListPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `bplustree`
[INFO] [stdout]    --> src/table/mod.rs:213:8
[INFO] [stdout]     |
[INFO] [stdout] 213 |     fn bplustree(&self, page_ix: usize, pagetype: PageType) -> &'static BPlusTreePage {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `bplustree_mut`
[INFO] [stdout]    --> src/table/mod.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn bplustree_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut BPlusTreePage {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `init`
[INFO] [stdout]    --> src/table/mod.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn init(&mut self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_insert`
[INFO] [stdout]    --> src/table/mod.rs:277:8
[INFO] [stdout]     |
[INFO] [stdout] 277 |     fn freelist_insert(&mut self, data: &Entry) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_insert_into_page`
[INFO] [stdout]    --> src/table/mod.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn freelist_insert_into_page(&mut self, page_ix: usize, data: &Entry) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_insert_row`
[INFO] [stdout]    --> src/table/mod.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 |     fn freelist_insert_row(&mut self, entry: &Vec<Entry>) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_insert_row_into_page`
[INFO] [stdout]    --> src/table/mod.rs:337:8
[INFO] [stdout]     |
[INFO] [stdout] 337 |     fn freelist_insert_row_into_page(&mut self, page_ix: usize, entry: &Vec<Entry>) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `create_page`
[INFO] [stdout]    --> src/table/mod.rs:369:8
[INFO] [stdout]     |
[INFO] [stdout] 369 |     fn create_page(&mut self, pagetype: PageType) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum is never used: `Entry`
[INFO] [stdout]    --> src/table/mod.rs:391:10
[INFO] [stdout]     |
[INFO] [stdout] 391 | pub enum Entry {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/table/mod.rs:397:12
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `size`
[INFO] [stdout]    --> src/table/mod.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 |     fn size(&self) -> usize {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from`
[INFO] [stdout]    --> src/table/mod.rs:418:12
[INFO] [stdout]     |
[INFO] [stdout] 418 |     pub fn from<T>(value: &T) -> Self
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `bytes`
[INFO] [stdout]    --> src/table/mod.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub fn bytes<T>(value: &T) -> Vec<u8>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.74s
[INFO] [stdout] warning: 150 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "669ca031c5c0a41675d24ec9088aeee14851acb22afc2eafd6d404bf57e8f24f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "669ca031c5c0a41675d24ec9088aeee14851acb22afc2eafd6d404bf57e8f24f", kill_on_drop: false }`
[INFO] [stdout] 669ca031c5c0a41675d24ec9088aeee14851acb22afc2eafd6d404bf57e8f24f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f972b4aaadfd6ed3887d3e138c7ebfeb9e1edcec0d51db6e47c79301c675ecc5
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "f972b4aaadfd6ed3887d3e138c7ebfeb9e1edcec0d51db6e47c79301c675ecc5", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `AnonymousBuffer`, `Buffer`, `FileBuffer`
[INFO] [stdout]  --> src/table/btree.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use buffer::{Buffer, AnonymousBuffer, FileBuffer};
[INFO] [stdout]   |              ^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Page`
[INFO] [stdout]  --> src/table/btree.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use table::{Page};
[INFO] [stdout]   |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rng`, `StdRng`
[INFO] [stdout]  --> src/table/btree.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::{Rng, StdRng};
[INFO] [stdout]   |            ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]   --> src/table/mod.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::any::{Any, TypeId};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]   --> src/buffer.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn new_sized(&self, usize) -> Result<Self>;
[INFO] [stdout]    |                         ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: usize`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]   --> src/buffer.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn resize(&mut self, usize) -> Result<()>;
[INFO] [stdout]    |                          ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: usize`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/map.rs:95:35
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut key: K = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/map.rs:96:37
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let mut value: V = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:122:37
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let mut value: V = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:138:35
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut key: K = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:268:34
[INFO] [stdout]     |
[INFO] [stdout] 268 |             let value = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 377 |                 let k: K = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:378:37
[INFO] [stdout]     |
[INFO] [stdout] 378 |                 let v: V = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:372:23
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 keys: mem::uninitialized(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |                 keys: mem::uninitialized(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:408:25
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 values: mem::uninitialized(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:445:41
[INFO] [stdout]     |
[INFO] [stdout] 445 |         let mut temp_keys: [K; ORDER] = mem::uninitialized();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:446:45
[INFO] [stdout]     |
[INFO] [stdout] 446 |         let mut temp_ptrs: [isize; ORDER] = mem::uninitialized();
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:530:49
[INFO] [stdout]     |
[INFO] [stdout] 530 |         let mut temp_ptrs: [isize; ORDER + 1] = mem::uninitialized();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:531:41
[INFO] [stdout]     |
[INFO] [stdout] 531 |         let mut temp_keys: [K; ORDER] = mem::uninitialized();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]    --> src/table/btree.rs:250:57
[INFO] [stdout]     |
[INFO] [stdout] 250 |             c = (self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i));
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(tyvar_behind_raw_pointer)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]     = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]    --> src/table/btree.rs:319:64
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 Some(&*(self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i)))
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]     = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]    --> src/table/btree.rs:338:65
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 Some(&mut*(self.meta.as_meta().start as *mut _).offset(*Self::nth_ptr(c, i)))
[INFO] [stdout]     |                                                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]     = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1034:110
[INFO] [stdout]      |
[INFO] [stdout] 1034 |             self.find_block(key).and_then(|ref x| Some(&x.as_bucket().values[0] as *const _)).and_then(|x| x.as_ref())
[INFO] [stdout]      |                                                                                                              ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1057:98
[INFO] [stdout]      |
[INFO] [stdout] 1057 |             btree.meta.as_meta_mut().start = (&mut btree.meta.as_meta_mut() as *mut _ as *mut _).offset(0);
[INFO] [stdout]      |                                                                                                  ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1058:61
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _;
[INFO] [stdout]      |                                                             ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1067:74
[INFO] [stdout]      |
[INFO] [stdout] 1067 |             btree.meta.as_meta_mut().start = (&mut btree.meta as *mut _).offset(0);
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1069:61
[INFO] [stdout]      |
[INFO] [stdout] 1069 |             btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _;
[INFO] [stdout]      |                                                             ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec`
[INFO] [stdout]    --> src/table/mod.rs:409:41
[INFO] [stdout]     |
[INFO] [stdout] 409 |                         Entry::Data(ref vec) => mem::size_of_val(value),
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_vec`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entry`
[INFO] [stdout]    --> src/table/mod.rs:410:42
[INFO] [stdout]     |
[INFO] [stdout] 410 |                         Entry::Entry(ref entry) => mem::size_of::<(usize, usize)>()
[INFO] [stdout]     |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_entry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/table/btree.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let mut i = 0usize;
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/table/btree.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let mut i = 0usize;
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:712:13
[INFO] [stdout]     |
[INFO] [stdout] 712 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:768:13
[INFO] [stdout]     |
[INFO] [stdout] 768 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:775:13
[INFO] [stdout]     |
[INFO] [stdout] 775 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:780:13
[INFO] [stdout]     |
[INFO] [stdout] 780 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:797:13
[INFO] [stdout]     |
[INFO] [stdout] 797 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:854:13
[INFO] [stdout]     |
[INFO] [stdout] 854 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:881:13
[INFO] [stdout]     |
[INFO] [stdout] 881 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:886:13
[INFO] [stdout]     |
[INFO] [stdout] 886 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:894:13
[INFO] [stdout]     |
[INFO] [stdout] 894 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:950:13
[INFO] [stdout]     |
[INFO] [stdout] 950 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |             let mut hash = h.elem_hash_mut(i);
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |             let mut hash = h.elem_hash_mut(i);
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:355:17
[INFO] [stdout]     |
[INFO] [stdout] 355 |             let mut hash = self.elem_hash_mut(i);
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/btree.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |         if let Some(mut c) = self.find_leaf(key) {
[INFO] [stdout]     |                     ----^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ozone v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/btree.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 |         if let Some(mut c) = self.find_leaf_mut(key) {
[INFO] [stdout]     |                     ----^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/btree.rs:562:13
[INFO] [stdout]     |
[INFO] [stdout] 562 |         let mut pivot = temp_keys[split];
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/btree.rs:903:17
[INFO] [stdout]     |
[INFO] [stdout] 903 |             let mut next_smallest = if Self::num_keys(n) == 0 {
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/buffer.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |             let mut slice_from: &mut[u8] = unsafe { old_map.as_mut_slice() };
[INFO] [stdout]    |                 ----^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/table/btree.rs:1088:9
[INFO] [stdout]      |
[INFO] [stdout] 1088 |         unsafe {
[INFO] [stdout]      |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `average_probe_count`
[INFO] [stdout]    --> src/map.rs:452:8
[INFO] [stdout]     |
[INFO] [stdout] 452 |     fn average_probe_count(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Free`
[INFO] [stdout]   --> src/table/btree.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Free(Free),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Node`
[INFO] [stdout]   --> src/table/btree.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Node(Node<K>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Bucket`
[INFO] [stdout]   --> src/table/btree.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Bucket(Bucket<V>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Meta`
[INFO] [stdout]   --> src/table/btree.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Meta(Meta<K, V>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_free`
[INFO] [stdout]   --> src/table/btree.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn as_free(&self) -> &Free {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_free_mut`
[INFO] [stdout]   --> src/table/btree.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn as_free_mut(&mut self) -> &mut Free {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_node`
[INFO] [stdout]   --> src/table/btree.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn as_node(&self) -> &Node<K> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_node_mut`
[INFO] [stdout]   --> src/table/btree.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn as_node_mut(&mut self) -> &mut Node<K> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_bucket`
[INFO] [stdout]   --> src/table/btree.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn as_bucket(&self) -> &Bucket<V> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_bucket_mut`
[INFO] [stdout]    --> src/table/btree.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn as_bucket_mut(&mut self) -> &mut Bucket<V> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_meta`
[INFO] [stdout]    --> src/table/btree.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn as_meta(&self) -> &Meta<K, V> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_meta_mut`
[INFO] [stdout]    --> src/table/btree.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn as_meta_mut(&mut self) -> &mut Meta<K, V> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `meta`
[INFO] [stdout]    --> src/table/btree.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     meta: Block<K, V>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `is_leaf`
[INFO] [stdout]    --> src/table/btree.rs:149:15
[INFO] [stdout]     |
[INFO] [stdout] 149 |     unsafe fn is_leaf(node: *const Block<K, V>) -> bool {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parent`
[INFO] [stdout]    --> src/table/btree.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 |     unsafe fn parent(node: *const Block<K, V>) -> Option<isize> {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parent_mut`
[INFO] [stdout]    --> src/table/btree.rs:169:15
[INFO] [stdout]     |
[INFO] [stdout] 169 |     unsafe fn parent_mut(node: *mut Block<K, V>) -> *mut Option<isize> {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `num_keys`
[INFO] [stdout]    --> src/table/btree.rs:179:15
[INFO] [stdout]     |
[INFO] [stdout] 179 |     unsafe fn num_keys(node: *const Block<K, V>) -> u8 {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `num_keys_mut`
[INFO] [stdout]    --> src/table/btree.rs:189:15
[INFO] [stdout]     |
[INFO] [stdout] 189 |     unsafe fn num_keys_mut(node: *mut Block<K, V>) -> *mut u8 {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `nth_key`
[INFO] [stdout]    --> src/table/btree.rs:199:15
[INFO] [stdout]     |
[INFO] [stdout] 199 |     unsafe fn nth_key(node: *const Block<K, V>, n: usize) -> *const K {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `nth_key_mut`
[INFO] [stdout]    --> src/table/btree.rs:209:15
[INFO] [stdout]     |
[INFO] [stdout] 209 |     unsafe fn nth_key_mut(node: *mut Block<K, V>, n: usize) -> *mut K {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `nth_ptr`
[INFO] [stdout]    --> src/table/btree.rs:219:15
[INFO] [stdout]     |
[INFO] [stdout] 219 |     unsafe fn nth_ptr(node: *const Block<K, V>, n: usize) -> *const isize {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `nth_ptr_mut`
[INFO] [stdout]    --> src/table/btree.rs:229:15
[INFO] [stdout]     |
[INFO] [stdout] 229 |     unsafe fn nth_ptr_mut(node: *mut Block<K, V>, n: usize) -> *mut isize {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `find_leaf`
[INFO] [stdout]    --> src/table/btree.rs:238:15
[INFO] [stdout]     |
[INFO] [stdout] 238 |     unsafe fn find_leaf(&self, key: &K) -> Option<*const Block<K, V>> {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `find_leaf_mut`
[INFO] [stdout]    --> src/table/btree.rs:258:15
[INFO] [stdout]     |
[INFO] [stdout] 258 |     unsafe fn find_leaf_mut(&mut self, key: &K) -> Option<*mut Block<K, V>> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `range_find_blocks`
[INFO] [stdout]    --> src/table/btree.rs:278:15
[INFO] [stdout]     |
[INFO] [stdout] 278 |     unsafe fn range_find_blocks<'a>(&self, key_start: &K, key_end: &K) -> Vec<(&K, &'a Block<K, V>)> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `find_block`
[INFO] [stdout]    --> src/table/btree.rs:309:15
[INFO] [stdout]     |
[INFO] [stdout] 309 |     unsafe fn find_block<'a>(&self, key: &K) -> Option<&'a Block<K, V>> {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `find_block_mut`
[INFO] [stdout]    --> src/table/btree.rs:328:15
[INFO] [stdout]     |
[INFO] [stdout] 328 |     unsafe fn find_block_mut<'a>(&mut self, key: &K) -> Option<&'a mut Block<K, V>> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `cut`
[INFO] [stdout]    --> src/table/btree.rs:348:8
[INFO] [stdout]     |
[INFO] [stdout] 348 |     fn cut(length: usize) -> usize {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `offset_to`
[INFO] [stdout]    --> src/table/btree.rs:357:8
[INFO] [stdout]     |
[INFO] [stdout] 357 |     fn offset_to(from: *const Block<K, V>, to: *const Block<K, V>) -> isize {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `make_node`
[INFO] [stdout]    --> src/table/btree.rs:361:15
[INFO] [stdout]     |
[INFO] [stdout] 361 |     unsafe fn make_node(&mut self) -> isize {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `make_leaf`
[INFO] [stdout]    --> src/table/btree.rs:380:15
[INFO] [stdout]     |
[INFO] [stdout] 380 |     unsafe fn make_leaf(&mut self) -> isize {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `make_bucket`
[INFO] [stdout]    --> src/table/btree.rs:399:15
[INFO] [stdout]     |
[INFO] [stdout] 399 |     unsafe fn make_bucket(&mut self) -> isize {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_left_index`
[INFO] [stdout]    --> src/table/btree.rs:414:15
[INFO] [stdout]     |
[INFO] [stdout] 414 |     unsafe fn get_left_index(&self, parent: *const Block<K, V>, left: *const Block<K, V>) -> usize {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `insert_into_leaf`
[INFO] [stdout]    --> src/table/btree.rs:422:15
[INFO] [stdout]     |
[INFO] [stdout] 422 |     unsafe fn insert_into_leaf(&mut self, leaf: *mut Block<K, V>, key: K, value: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `split_and_insert_into_leaf`
[INFO] [stdout]    --> src/table/btree.rs:444:15
[INFO] [stdout]     |
[INFO] [stdout] 444 |     unsafe fn split_and_insert_into_leaf(&mut self, leaf: *mut Block<K, V>, key: K, value: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `insert_into_node`
[INFO] [stdout]    --> src/table/btree.rs:512:15
[INFO] [stdout]     |
[INFO] [stdout] 512 |     unsafe fn insert_into_node(&mut self, n: *mut Block<K, V>, left_index: usize, key: K, right: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `split_and_insert_into_node`
[INFO] [stdout]    --> src/table/btree.rs:529:15
[INFO] [stdout]     |
[INFO] [stdout] 529 |     unsafe fn split_and_insert_into_node(&mut self, old_node: *mut Block<K, V>, left_index: usize, key: K, right: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `insert_into_parent`
[INFO] [stdout]    --> src/table/btree.rs:590:15
[INFO] [stdout]     |
[INFO] [stdout] 590 |     unsafe fn insert_into_parent(&mut self, left: *mut Block<K, V>, key: K, right: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `insert_into_new_root`
[INFO] [stdout]    --> src/table/btree.rs:606:15
[INFO] [stdout]     |
[INFO] [stdout] 606 |     unsafe fn insert_into_new_root(&mut self, left: *mut Block<K, V>, key: K, right: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `start_new_tree`
[INFO] [stdout]    --> src/table/btree.rs:627:15
[INFO] [stdout]     |
[INFO] [stdout] 627 |     unsafe fn start_new_tree(&mut self, key: K, value: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_neighbour_index`
[INFO] [stdout]    --> src/table/btree.rs:639:15
[INFO] [stdout]     |
[INFO] [stdout] 639 |     unsafe fn get_neighbour_index(&self, n: *mut Block<K, V>) -> Option<usize> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_entry_from_node`
[INFO] [stdout]    --> src/table/btree.rs:650:15
[INFO] [stdout]     |
[INFO] [stdout] 650 |     unsafe fn remove_entry_from_node(&mut self, n: *mut Block<K, V>, key: &K, value: *mut Block<K, V>) -> usize {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `adjust_root`
[INFO] [stdout]    --> src/table/btree.rs:695:15
[INFO] [stdout]     |
[INFO] [stdout] 695 |     unsafe fn adjust_root(&mut self) {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `merge_nodes`
[INFO] [stdout]    --> src/table/btree.rs:711:15
[INFO] [stdout]     |
[INFO] [stdout] 711 |     unsafe fn merge_nodes(&mut self, mut n: *mut Block<K, V>, mut neighbour: *mut Block<K, V>, neighbour_index: Option<usize>, pivot: *co...
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `redistribute_nodes`
[INFO] [stdout]    --> src/table/btree.rs:779:15
[INFO] [stdout]     |
[INFO] [stdout] 779 |     unsafe fn redistribute_nodes(&mut self, n: *mut Block<K, V>, neighbour: *mut Block<K, V>, neighbour_index: Option<usize>, pivot_index...
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `delete_entry`
[INFO] [stdout]    --> src/table/btree.rs:885:15
[INFO] [stdout]     |
[INFO] [stdout] 885 |     unsafe fn delete_entry(&mut self, n: *mut Block<K, V>, key: &K, value: *mut Block<K, V>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop_front`
[INFO] [stdout]    --> src/table/btree.rs:954:12
[INFO] [stdout]     |
[INFO] [stdout] 954 |     pub fn pop_front(&mut self) -> Option<(K, V)> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop_back`
[INFO] [stdout]    --> src/table/btree.rs:972:12
[INFO] [stdout]     |
[INFO] [stdout] 972 |     pub fn pop_back(&mut self) -> Option<(K, V)> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `delete`
[INFO] [stdout]    --> src/table/btree.rs:990:12
[INFO] [stdout]     |
[INFO] [stdout] 990 |     pub fn delete(&mut self, key: &K) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `insert`
[INFO] [stdout]     --> src/table/btree.rs:1005:12
[INFO] [stdout]      |
[INFO] [stdout] 1005 |     pub fn insert(&mut self, key: K, value: V) -> bool {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `find`
[INFO] [stdout]     --> src/table/btree.rs:1032:12
[INFO] [stdout]      |
[INFO] [stdout] 1032 |     pub fn find(&self, key: &K) -> Option<&V> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `range_find`
[INFO] [stdout]     --> src/table/btree.rs:1038:12
[INFO] [stdout]      |
[INFO] [stdout] 1038 |     pub fn range_find(&self, key_start: &K, key_end: &K) -> Vec<(&K, &V)> {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `is_empty`
[INFO] [stdout]     --> src/table/btree.rs:1044:12
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `is_full`
[INFO] [stdout]     --> src/table/btree.rs:1048:12
[INFO] [stdout]      |
[INFO] [stdout] 1048 |     pub fn is_full(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `load_from`
[INFO] [stdout]     --> src/table/btree.rs:1054:12
[INFO] [stdout]      |
[INFO] [stdout] 1054 |     pub fn load_from<'a, T>(data: &mut T) -> &'a mut Self {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `create_from`
[INFO] [stdout]     --> src/table/btree.rs:1063:12
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     pub fn create_from<T>(data: &mut T) -> &mut Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `PAGE_SIZE`
[INFO] [stdout]   --> src/table/mod.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const PAGE_SIZE: usize = 4095;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `PAGE_USED`
[INFO] [stdout]   --> src/table/mod.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const PAGE_USED: u8 = !0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `PAGE_AVAIL`
[INFO] [stdout]   --> src/table/mod.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const PAGE_AVAIL: u8 = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `PAGE_FREE`
[INFO] [stdout]   --> src/table/mod.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const PAGE_FREE: u8 = 0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Unallocated`
[INFO] [stdout]   --> src/table/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     Unallocated = 00,       // Free page: uninitialised data
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Metadata`
[INFO] [stdout]   --> src/table/mod.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     Metadata = 01,          // Metadata page: global variables
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `PageTrunk`
[INFO] [stdout]   --> src/table/mod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     PageTrunk = 02,         // Page data array: ArrayList<usize>(cursor)
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Directory`
[INFO] [stdout]   --> src/table/mod.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Directory = 03,         // Table directory: BPlusTree<ByteString, usize>(tblname, pageidx) -> ColumnDirectory
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IndexRoot`
[INFO] [stdout]   --> src/table/mod.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     IndexRoot = 04,         // Leaf pages tree: BPlusTree<Vn, usize>(keyval, pageidx) -> IndexLeaf
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IndexLeaf`
[INFO] [stdout]   --> src/table/mod.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     IndexLeaf = 05,         // Index data tree: BPlusTree<Vn, (usize, usize)>(keyval, (pageidx,offset)) -> FreeListPage
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `RowData`
[INFO] [stdout]   --> src/table/mod.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     RowData = 06,           // Row values: FreeList<(size(V1),..,size(VN),V1,..,VN)>
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Page`
[INFO] [stdout]    --> src/table/mod.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct Page {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `MetadataPage`
[INFO] [stdout]    --> src/table/mod.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | struct MetadataPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `BPlusTreePage`
[INFO] [stdout]    --> src/table/mod.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | struct BPlusTreePage {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `ArrayListPage`
[INFO] [stdout]    --> src/table/mod.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | struct ArrayListPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `FreeListPage`
[INFO] [stdout]    --> src/table/mod.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | struct FreeListPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Database`
[INFO] [stdout]    --> src/table/mod.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub struct Database<B>
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Table`
[INFO] [stdout]    --> src/table/mod.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Table,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Index`
[INFO] [stdout]    --> src/table/mod.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     Index,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/table/mod.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `try_new`
[INFO] [stdout]    --> src/table/mod.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn try_new() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/table/mod.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn new<P>(path: P) -> Self
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `try_new`
[INFO] [stdout]    --> src/table/mod.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn try_new<P>(path: P) -> Result<Self>
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `metadata`
[INFO] [stdout]    --> src/table/mod.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn metadata(&self) -> &'static MetadataPage {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `metadata_mut`
[INFO] [stdout]    --> src/table/mod.rs:183:8
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn metadata_mut(&mut self) -> &'static mut MetadataPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `arraylist`
[INFO] [stdout]    --> src/table/mod.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn arraylist(&self, page_ix: usize, pagetype: PageType) -> &'static ArrayListPage {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `arraylist_mut`
[INFO] [stdout]    --> src/table/mod.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn arraylist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut ArrayListPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist`
[INFO] [stdout]    --> src/table/mod.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 201 |     fn freelist(&self, page_ix: usize, pagetype: PageType) -> &'static FreeListPage {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_mut`
[INFO] [stdout]    --> src/table/mod.rs:207:8
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn freelist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut FreeListPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `bplustree`
[INFO] [stdout]    --> src/table/mod.rs:213:8
[INFO] [stdout]     |
[INFO] [stdout] 213 |     fn bplustree(&self, page_ix: usize, pagetype: PageType) -> &'static BPlusTreePage {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `bplustree_mut`
[INFO] [stdout]    --> src/table/mod.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn bplustree_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut BPlusTreePage {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `init`
[INFO] [stdout]    --> src/table/mod.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn init(&mut self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_insert`
[INFO] [stdout]    --> src/table/mod.rs:277:8
[INFO] [stdout]     |
[INFO] [stdout] 277 |     fn freelist_insert(&mut self, data: &Entry) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_insert_into_page`
[INFO] [stdout]    --> src/table/mod.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn freelist_insert_into_page(&mut self, page_ix: usize, data: &Entry) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_insert_row`
[INFO] [stdout]    --> src/table/mod.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 |     fn freelist_insert_row(&mut self, entry: &Vec<Entry>) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_insert_row_into_page`
[INFO] [stdout]    --> src/table/mod.rs:337:8
[INFO] [stdout]     |
[INFO] [stdout] 337 |     fn freelist_insert_row_into_page(&mut self, page_ix: usize, entry: &Vec<Entry>) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `create_page`
[INFO] [stdout]    --> src/table/mod.rs:369:8
[INFO] [stdout]     |
[INFO] [stdout] 369 |     fn create_page(&mut self, pagetype: PageType) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum is never used: `Entry`
[INFO] [stdout]    --> src/table/mod.rs:391:10
[INFO] [stdout]     |
[INFO] [stdout] 391 | pub enum Entry {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/table/mod.rs:397:12
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `size`
[INFO] [stdout]    --> src/table/mod.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 |     fn size(&self) -> usize {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from`
[INFO] [stdout]    --> src/table/mod.rs:418:12
[INFO] [stdout]     |
[INFO] [stdout] 418 |     pub fn from<T>(value: &T) -> Self
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `bytes`
[INFO] [stdout]    --> src/table/mod.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub fn bytes<T>(value: &T) -> Vec<u8>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 150 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Buffer`, `FileBuffer`
[INFO] [stdout]  --> src/table/btree.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use buffer::{Buffer, AnonymousBuffer, FileBuffer};
[INFO] [stdout]   |              ^^^^^^                   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/table/btree.rs:1259:16
[INFO] [stdout]      |
[INFO] [stdout] 1259 |     inp.extend((1..151));
[INFO] [stdout]      |                ^^^^^^^^ help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/table/btree.rs:1260:16
[INFO] [stdout]      |
[INFO] [stdout] 1260 |     out.extend((1..151));
[INFO] [stdout]      |                ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]   --> src/table/mod.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::any::{Any, TypeId};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]   --> src/buffer.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn new_sized(&self, usize) -> Result<Self>;
[INFO] [stdout]    |                         ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: usize`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]   --> src/buffer.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn resize(&mut self, usize) -> Result<()>;
[INFO] [stdout]    |                          ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: usize`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/map.rs:95:35
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut key: K = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/map.rs:96:37
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let mut value: V = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:122:37
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let mut value: V = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:138:35
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut key: K = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:268:34
[INFO] [stdout]     |
[INFO] [stdout] 268 |             let value = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 377 |                 let k: K = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/map.rs:378:37
[INFO] [stdout]     |
[INFO] [stdout] 378 |                 let v: V = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:372:23
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 keys: mem::uninitialized(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |                 keys: mem::uninitialized(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:408:25
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 values: mem::uninitialized(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:445:41
[INFO] [stdout]     |
[INFO] [stdout] 445 |         let mut temp_keys: [K; ORDER] = mem::uninitialized();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:446:45
[INFO] [stdout]     |
[INFO] [stdout] 446 |         let mut temp_ptrs: [isize; ORDER] = mem::uninitialized();
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:530:49
[INFO] [stdout]     |
[INFO] [stdout] 530 |         let mut temp_ptrs: [isize; ORDER + 1] = mem::uninitialized();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/table/btree.rs:531:41
[INFO] [stdout]     |
[INFO] [stdout] 531 |         let mut temp_keys: [K; ORDER] = mem::uninitialized();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]    --> src/table/btree.rs:250:57
[INFO] [stdout]     |
[INFO] [stdout] 250 |             c = (self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i));
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(tyvar_behind_raw_pointer)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]     = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]    --> src/table/btree.rs:319:64
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 Some(&*(self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i)))
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]     = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]    --> src/table/btree.rs:338:65
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 Some(&mut*(self.meta.as_meta().start as *mut _).offset(*Self::nth_ptr(c, i)))
[INFO] [stdout]     |                                                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]     = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1034:110
[INFO] [stdout]      |
[INFO] [stdout] 1034 |             self.find_block(key).and_then(|ref x| Some(&x.as_bucket().values[0] as *const _)).and_then(|x| x.as_ref())
[INFO] [stdout]      |                                                                                                              ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1057:98
[INFO] [stdout]      |
[INFO] [stdout] 1057 |             btree.meta.as_meta_mut().start = (&mut btree.meta.as_meta_mut() as *mut _ as *mut _).offset(0);
[INFO] [stdout]      |                                                                                                  ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1058:61
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _;
[INFO] [stdout]      |                                                             ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1067:74
[INFO] [stdout]      |
[INFO] [stdout] 1067 |             btree.meta.as_meta_mut().start = (&mut btree.meta as *mut _).offset(0);
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type annotations needed
[INFO] [stdout]     --> src/table/btree.rs:1069:61
[INFO] [stdout]      |
[INFO] [stdout] 1069 |             btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _;
[INFO] [stdout]      |                                                             ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]      = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec`
[INFO] [stdout]    --> src/table/mod.rs:409:41
[INFO] [stdout]     |
[INFO] [stdout] 409 |                         Entry::Data(ref vec) => mem::size_of_val(value),
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_vec`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entry`
[INFO] [stdout]    --> src/table/mod.rs:410:42
[INFO] [stdout]     |
[INFO] [stdout] 410 |                         Entry::Entry(ref entry) => mem::size_of::<(usize, usize)>()
[INFO] [stdout]     |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_entry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/table/btree.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let mut i = 0usize;
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/table/btree.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let mut i = 0usize;
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:712:13
[INFO] [stdout]     |
[INFO] [stdout] 712 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:768:13
[INFO] [stdout]     |
[INFO] [stdout] 768 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:775:13
[INFO] [stdout]     |
[INFO] [stdout] 775 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:780:13
[INFO] [stdout]     |
[INFO] [stdout] 780 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:797:13
[INFO] [stdout]     |
[INFO] [stdout] 797 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:854:13
[INFO] [stdout]     |
[INFO] [stdout] 854 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:881:13
[INFO] [stdout]     |
[INFO] [stdout] 881 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:886:13
[INFO] [stdout]     |
[INFO] [stdout] 886 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:894:13
[INFO] [stdout]     |
[INFO] [stdout] 894 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/table/btree.rs:950:13
[INFO] [stdout]     |
[INFO] [stdout] 950 |         for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |             let mut hash = h.elem_hash_mut(i);
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |             let mut hash = h.elem_hash_mut(i);
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:355:17
[INFO] [stdout]     |
[INFO] [stdout] 355 |             let mut hash = self.elem_hash_mut(i);
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/btree.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |         if let Some(mut c) = self.find_leaf(key) {
[INFO] [stdout]     |                     ----^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/btree.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 |         if let Some(mut c) = self.find_leaf_mut(key) {
[INFO] [stdout]     |                     ----^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/btree.rs:562:13
[INFO] [stdout]     |
[INFO] [stdout] 562 |         let mut pivot = temp_keys[split];
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/btree.rs:903:17
[INFO] [stdout]     |
[INFO] [stdout] 903 |             let mut next_smallest = if Self::num_keys(n) == 0 {
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/buffer.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |             let mut slice_from: &mut[u8] = unsafe { old_map.as_mut_slice() };
[INFO] [stdout]    |                 ----^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/table/btree.rs:1088:9
[INFO] [stdout]      |
[INFO] [stdout] 1088 |         unsafe {
[INFO] [stdout]      |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `average_probe_count`
[INFO] [stdout]    --> src/map.rs:452:8
[INFO] [stdout]     |
[INFO] [stdout] 452 |     fn average_probe_count(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_free_mut`
[INFO] [stdout]   --> src/table/btree.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn as_free_mut(&mut self) -> &mut Free {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_node`
[INFO] [stdout]   --> src/table/btree.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn as_node(&self) -> &Node<K> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `as_node_mut`
[INFO] [stdout]   --> src/table/btree.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn as_node_mut(&mut self) -> &mut Node<K> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop_front`
[INFO] [stdout]    --> src/table/btree.rs:954:12
[INFO] [stdout]     |
[INFO] [stdout] 954 |     pub fn pop_front(&mut self) -> Option<(K, V)> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop_back`
[INFO] [stdout]    --> src/table/btree.rs:972:12
[INFO] [stdout]     |
[INFO] [stdout] 972 |     pub fn pop_back(&mut self) -> Option<(K, V)> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `load_from`
[INFO] [stdout]     --> src/table/btree.rs:1054:12
[INFO] [stdout]      |
[INFO] [stdout] 1054 |     pub fn load_from<'a, T>(data: &mut T) -> &'a mut Self {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `PAGE_USED`
[INFO] [stdout]   --> src/table/mod.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const PAGE_USED: u8 = !0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `PAGE_AVAIL`
[INFO] [stdout]   --> src/table/mod.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const PAGE_AVAIL: u8 = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `PAGE_FREE`
[INFO] [stdout]   --> src/table/mod.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const PAGE_FREE: u8 = 0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Unallocated`
[INFO] [stdout]   --> src/table/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     Unallocated = 00,       // Free page: uninitialised data
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Metadata`
[INFO] [stdout]   --> src/table/mod.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     Metadata = 01,          // Metadata page: global variables
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `PageTrunk`
[INFO] [stdout]   --> src/table/mod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     PageTrunk = 02,         // Page data array: ArrayList<usize>(cursor)
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Directory`
[INFO] [stdout]   --> src/table/mod.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Directory = 03,         // Table directory: BPlusTree<ByteString, usize>(tblname, pageidx) -> ColumnDirectory
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IndexRoot`
[INFO] [stdout]   --> src/table/mod.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     IndexRoot = 04,         // Leaf pages tree: BPlusTree<Vn, usize>(keyval, pageidx) -> IndexLeaf
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IndexLeaf`
[INFO] [stdout]   --> src/table/mod.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     IndexLeaf = 05,         // Index data tree: BPlusTree<Vn, (usize, usize)>(keyval, (pageidx,offset)) -> FreeListPage
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `RowData`
[INFO] [stdout]   --> src/table/mod.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     RowData = 06,           // Row values: FreeList<(size(V1),..,size(VN),V1,..,VN)>
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `data`
[INFO] [stdout]    --> src/table/mod.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     data: [u8; PAGE_SIZE],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `typeid`
[INFO] [stdout]    --> src/table/mod.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     typeid: PageType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `MetadataPage`
[INFO] [stdout]    --> src/table/mod.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | struct MetadataPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `BPlusTreePage`
[INFO] [stdout]    --> src/table/mod.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | struct BPlusTreePage {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `ArrayListPage`
[INFO] [stdout]    --> src/table/mod.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | struct ArrayListPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `FreeListPage`
[INFO] [stdout]    --> src/table/mod.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | struct FreeListPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Database`
[INFO] [stdout]    --> src/table/mod.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub struct Database<B>
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Table`
[INFO] [stdout]    --> src/table/mod.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Table,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Index`
[INFO] [stdout]    --> src/table/mod.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     Index,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/table/mod.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `try_new`
[INFO] [stdout]    --> src/table/mod.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn try_new() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/table/mod.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn new<P>(path: P) -> Self
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `try_new`
[INFO] [stdout]    --> src/table/mod.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn try_new<P>(path: P) -> Result<Self>
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `metadata`
[INFO] [stdout]    --> src/table/mod.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn metadata(&self) -> &'static MetadataPage {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `metadata_mut`
[INFO] [stdout]    --> src/table/mod.rs:183:8
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn metadata_mut(&mut self) -> &'static mut MetadataPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `arraylist`
[INFO] [stdout]    --> src/table/mod.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn arraylist(&self, page_ix: usize, pagetype: PageType) -> &'static ArrayListPage {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `arraylist_mut`
[INFO] [stdout]    --> src/table/mod.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn arraylist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut ArrayListPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist`
[INFO] [stdout]    --> src/table/mod.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 201 |     fn freelist(&self, page_ix: usize, pagetype: PageType) -> &'static FreeListPage {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_mut`
[INFO] [stdout]    --> src/table/mod.rs:207:8
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn freelist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut FreeListPage {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `bplustree`
[INFO] [stdout]    --> src/table/mod.rs:213:8
[INFO] [stdout]     |
[INFO] [stdout] 213 |     fn bplustree(&self, page_ix: usize, pagetype: PageType) -> &'static BPlusTreePage {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `bplustree_mut`
[INFO] [stdout]    --> src/table/mod.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn bplustree_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut BPlusTreePage {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `init`
[INFO] [stdout]    --> src/table/mod.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn init(&mut self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_insert`
[INFO] [stdout]    --> src/table/mod.rs:277:8
[INFO] [stdout]     |
[INFO] [stdout] 277 |     fn freelist_insert(&mut self, data: &Entry) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_insert_into_page`
[INFO] [stdout]    --> src/table/mod.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn freelist_insert_into_page(&mut self, page_ix: usize, data: &Entry) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_insert_row`
[INFO] [stdout]    --> src/table/mod.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 |     fn freelist_insert_row(&mut self, entry: &Vec<Entry>) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `freelist_insert_row_into_page`
[INFO] [stdout]    --> src/table/mod.rs:337:8
[INFO] [stdout]     |
[INFO] [stdout] 337 |     fn freelist_insert_row_into_page(&mut self, page_ix: usize, entry: &Vec<Entry>) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `create_page`
[INFO] [stdout]    --> src/table/mod.rs:369:8
[INFO] [stdout]     |
[INFO] [stdout] 369 |     fn create_page(&mut self, pagetype: PageType) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum is never used: `Entry`
[INFO] [stdout]    --> src/table/mod.rs:391:10
[INFO] [stdout]     |
[INFO] [stdout] 391 | pub enum Entry {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/table/mod.rs:397:12
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `size`
[INFO] [stdout]    --> src/table/mod.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 |     fn size(&self) -> usize {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from`
[INFO] [stdout]    --> src/table/mod.rs:418:12
[INFO] [stdout]     |
[INFO] [stdout] 418 |     pub fn from<T>(value: &T) -> Self
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `bytes`
[INFO] [stdout]    --> src/table/mod.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub fn bytes<T>(value: &T) -> Vec<u8>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: literal out of range for `u8`
[INFO] [stdout]     --> src/table/btree.rs:1226:23
[INFO] [stdout]      |
[INFO] [stdout] 1226 |     let mut inp = (1..301).collect::<Vec<_>>();
[INFO] [stdout]      |                       ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[deny(overflowing_literals)]` on by default
[INFO] [stdout]      = note: the literal `301` does not fit into the type `u8` whose range is `0..=255`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: literal out of range for `u8`
[INFO] [stdout]     --> src/table/btree.rs:1227:23
[INFO] [stdout]      |
[INFO] [stdout] 1227 |     let mut out = (1..301).collect::<Vec<_>>();
[INFO] [stdout]      |                       ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the literal `301` does not fit into the type `u8` whose range is `0..=255`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 100 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ozone`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "f972b4aaadfd6ed3887d3e138c7ebfeb9e1edcec0d51db6e47c79301c675ecc5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f972b4aaadfd6ed3887d3e138c7ebfeb9e1edcec0d51db6e47c79301c675ecc5", kill_on_drop: false }`
[INFO] [stdout] f972b4aaadfd6ed3887d3e138c7ebfeb9e1edcec0d51db6e47c79301c675ecc5
